package demo1;

/**
 * @Author liangzai
 * @Description:
 */
public abstract class Demo {
    abstract void show();
}

class Outer{
    public void show(){
        System.out.println("外部类调用show方法");
    }

    class Test extends Demo{
        @Override
        void show() {
            System.out.println("内部类调用show方法");
        }
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.show();
    }


}

//    public class polymorphicDemo {
//
//
//        // ---------------------Begin------------------------
//        public static void main(String[] args) {
//            abstract class Animal {
//public abstract void shout();
//            }
//
//// Cat类实现Animal接口，重写shout方法
//            class Cat extends Animal {
// @Override
// public void shout() {
// System.out.println("小花猫喵喵叫");
// }
//            }
//
//// Dog类实现Animal接口，重写shout方法
//            class Dog extends Animal {
// @Override
// public void shout() {
// System.out.println("大黄狗汪汪叫");
// }
//            }
//
//// Pig类实现Animal接口，重写shout方法
//            class Pig extends Animal {
// @Override
//public void shout() {
// System.out.println("大胖猪喊喊叫");
// }
//            }
//
//// 以下是测试类，用于测试各个实现类重写shout方法的执行情况
//
// Cat cat = new Cat();
// cat.shout();
//
// Dog dog = new Dog();
// dog.shout();
//
// Pig pig = new Pig();
// pig.shout();
//// ---------------------End------------------------
//}
//    }